﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
using FlotasDesktop;

namespace GestorDeFlotasDesktop.AbmTurno
{
    public partial class ModificacionTurno : Form
    {
        String conexion;
        int id;

        public ModificacionTurno()
        {
            InitializeComponent();
            Utils utils = new Utils();
            conexion = utils.cargarProperties();
        }

        public void mostrateConCampos(int idTurno, String horaInicio, String horaFin, String descripcion, String valorFicha, String valorBajada, Boolean habilitado)
        {
            this.id = idTurno;
            desdeCombo.Text = horaInicio;
            hastaCombo.Text = horaFin;
            descripcionTextBox.Text = descripcion;
            valorFichaTextBox.Text = valorFicha;
            valorBajadaBanderaTextBox.Text = valorBajada;
            habilitadoCheckBox.Checked = habilitado;
            this.Show();
            
        }

        private void modificarTurno()
        {
            using (SqlConnection connection = new SqlConnection(conexion))
            {
                try
                {
                    using (SqlCommand command = new SqlCommand())
                    {
                        int duplicados;
                        connection.Open();
                        command.Connection = connection;
                        command.CommandType = System.Data.CommandType.StoredProcedure;
                        command.CommandText = "TEQUILASO.sp_modificacionTurno";
                        command.Parameters.AddWithValue("@Id", this.id);
                        command.Parameters.AddWithValue("@Hora_Inicio", Convert.ToInt32(desdeCombo.Text));
                        command.Parameters.AddWithValue("@Hora_Fin", Convert.ToInt32(hastaCombo.Text));
                        command.Parameters.AddWithValue("@descripcion", descripcionTextBox.Text);
                        command.Parameters.AddWithValue("@Valor_Ficha", Convert.ToInt32(valorFichaTextBox.Text));
                        command.Parameters.AddWithValue("@Valor_Bandera", Convert.ToInt32(valorBajadaBanderaTextBox.Text));
                        command.Parameters.AddWithValue("@habilitado", habilitadoCheckBox.Checked);
                        command.ExecuteReader();
                        connection.Close();


                        MessageBox.Show("Operacion realizada con exito"); this.Close();

                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
 
        }


        private void button1_Click(object sender, EventArgs e)
        {
            if (desdeCombo.Text != string.Empty && hastaCombo.Text != string.Empty && descripcionTextBox.Text != string.Empty && valorFichaTextBox.Text != string.Empty && valorBajadaBanderaTextBox.Text != string.Empty)
            {
                this.modificarTurno();
            }
            else { MessageBox.Show("Todos los campos son obligatorios", "Error"); }

        }
    }
}
